78dd82d49c0a392f6cc6d806690e0ddeab74b8cb,Mage.Sets/src/mage/sets/championsofkamigawa/HearthKami.java,HearthKami,adjustCosts,#Ability#Game#,70
Before Change
}
public void adjustCosts(Ability ability, Game game) {
Card card = game.getCard(ability.getFirstTarget());
if (card != null) {
// insert at the beginning (so it will be {2}{B}, not {B}{2})
ability.getManaCostsToPay().add(0, new GenericManaCost(card.getManaCost().convertedManaCost()));
}
// no {X} anymore as we already have chosen the target with defined manacost
for (ManaCost cost : ability.getManaCostsToPay()) {
if (cost instanceof VariableCost) {
cost.setPaid();
}
}
}
After Change
}
@Override
public void adjustTargets(Ability ability, Game game) {
if (ability instanceof SimpleActivatedAbility) {
int xValue = ability.getManaCostsToPay().getX();
ability.getTargets().clear();
FilterArtifactPermanent filter = new FilterArtifactPermanent(new StringBuilder("artifact with converted mana cost ").append(xValue).toString());
filter.add(new ConvertedManaCostPredicate(Filter.ComparisonType.Equal, xValue));
Target target = new TargetPermanent(filter);
target.setRequired(true);
ability.addTarget(target);
}